package com.web.aspect;

import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.*;
import org.springframework.stereotype.Component;

/**
 * @author lenovo
 * @Description
 * @Date2025-3-18 15:57
 * 日志切面
 */
@Aspect
@Component
public class LogAspect {
//    @Pointcut("execution(* com.web.service.impl.StudentServiceImpl.*(..))")
//    public void pointcut(){}
//    @Before("pointcut()")
//    public void beforLog(){
//        System.out.println("这是前置通知。。。");
//
//    }
//
//    @After("pointcut()")
//    public void afterLog(){
//        System.out.println("这是后置通知。。。");
//    }
//
//    @Around("pointcut()")
//    public Object aroundLog(ProceedingJoinPoint joinPoint) throws Throwable{
//        System.out.println("这是环绕通知的前置通知。。。");
//        //执行原来的方法
//        Object obj=joinPoint.proceed();
//        System.out.println("这是环绕通知的后置通知。。。");
//        return obj;
//    }
//
//    @AfterReturning("pointcut()")
//    public void returnLog(){
//        System.out.println("这是方法返回的通知。。。");
//    }
//
//    @AfterThrowing ("pointcut()")
//    public void throwLog(){
//        System.out.println("这是异常通知。。。");
//    }
}
